package com.br.telas.adapters;

import java.util.ArrayList;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.TextView;

import com.br.main.R;
import com.br.objetos.Contato;

public class ContatosAdapter extends BaseAdapter {

	private Contato[] contatos;
	private Context ctx;
	private ArrayList<String> telefonesSelecionados = new ArrayList<String>();
	
	public ContatosAdapter(Context ctx, ArrayList<Contato> listaContatos)
	{
		this.ctx = ctx;
		contatos = new Contato[listaContatos.size()];
		
		Contato contato;
		
//		for (int i = 0; i < nomesContatos.length; i++) {
//			contato = new Contato();
//			contato.setNomeContato(nomesContatos[i]);
//			contato.setTelefone(telefonesContatos[i]);
//			contatos[i] = contato;
//		}
		
		for (int i = 0; i < listaContatos.size(); i++) {
			contato = new Contato();
			contato = listaContatos.get(i);
			contatos[i] = contato;
		}
		
		
	}
	
	@Override
	public int getCount() {
		return contatos.length;
	}

	@Override
	public Object getItem(int arg0) {
		if(arg0 >= contatos.length)
		  return null;
		else
	      return contatos[arg0];
	}

	@Override
	public long getItemId(int arg0) {
		Contato o = (Contato)getItem(arg0);// TODO Auto-generated method stub
		if(o == null)
			return 0;
		else
			return o.getIdContato();
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		View aux;
		if(convertView == null)
		{
		   LayoutInflater inflater = (LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		   aux = inflater.inflate(R.layout.contatoslistitem, null);
		}
		else {
			aux = convertView;
		}
		
		final Contato contato = (Contato) getItem(position);
		TextView nomeContato = (TextView) aux.findViewById(R.id.txNomeContato);
		nomeContato.setText(contato.getNomeContato());
		aux.setTag(contato);
		
//		CheckBox checkBoxContato = (CheckBox) aux.findViewById(R.id.checkBoxContato);
//		checkBoxContato.setOnCheckedChangeListener(new OnCheckedChangeListener() {
//			@Override
//			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//				if (isChecked) {
//					telefonesSelecionados.add(contato.getTelefone().toString());
//					System.err.println(telefonesSelecionados);
//				}else{
//					telefonesSelecionados.remove(telefonesSelecionados.indexOf(contato.getTelefone().toString()));
//					System.err.println(telefonesSelecionados);
//				}
//			}
//		});
		
		return aux;
	}

}
